package com.wlyuan.index.domain.source.valueobj;

import com.wlyuan.core.domain.valueobj.Money;
import com.wlyuan.core.domain.valueobj.Volume;
import com.wlyuan.core.domain.valueobj.Weight;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.ToString;

@Builder
@AllArgsConstructor
@Getter
@ToString
public final class Statistics {
    @ApiModelProperty("总重量")
    private Weight totalWeight;
    @ApiModelProperty("总体积")
    private Volume totalVolume;
    @ApiModelProperty("总价值")
    private Money totalValue;
    @ApiModelProperty("总数量")
    private Integer totalQuantity;
    @ApiModelProperty("重量补差")
    private Weight differenceWeight;
    @ApiModelProperty("体积补差")
    private Volume differenceVolume;
    @ApiModelProperty("价值补差")
    private Money differenceValue;
    @ApiModelProperty("总重量(含补差)")
    private Weight calculateWeight;
    @ApiModelProperty("总体积(含补差)")
    private Volume calculateVolume;
    @ApiModelProperty("总价值(含补差)")
    private Money calculateValue;
}
